import request from '@/utils/request'

const userApi = {
    queryTimerConfig: '/web/query/timer/config', // 查询定时器配置
    updateTimerConfig: '/web/update/timer/config', // 新增、修改、删除定时器配置
    queryBrandUploadFiles: '/web/query/file/url', // 查询上传到OSS服务器上的文件信息
    uploadBrandFile: '/web/update/file/url', // 品牌上传文件到OSS服务器
    setUserIgnorePassword: '/web/set/user/ignore/password', // 设置用户帐户忽略密码登陆
    updateUserRelation: '/web/update/user/relation', // 修改用户上下级关系
    queryBrandFieldApiConfig: '/web/query/field/config', // 查询接口返回字段名称映射配置
    updateBrandFieldApiConfig: '/web/update/field/config', // 添加、修改、删除接口返回字段你名称映射配置
    queryResourceGroup: '/web/query/resource/group', // 查询所有资源组信息
    updateResourceGroup: '/web/update/resource/group', // 添加、修改、删除资源组信息
    queryResource: '/web/query/resource', // 查询所有可访问资源
    updateResource: '/web/update/resource', // 添加、修改、删除可访问资源
    queryRoleName: '/web/query/role', // 查询角色信息
    updateRoleName: '/web/update/role', // 添加、修改、删除角色信息
    queryRoleResource: '/web/query/role/resource', // 查询角色资源信息
    updateRoleResource: '/web/update/role/resource', // 修改角色可访问资源信息
    queryRoleUser: '/web/query/role/user', // 查询已设置角色的用户
    updateRoleUser: '/web/update/role/user', // 添加、修改、删除已设置觉得的用户
    queryUserAllResource: '/app/query/user/resource', // 查询用户所有可访问资源（app不用加权限）
    copyRoleUser: '/web/copy/role/user', // 复制一个账号的角色给另外一个账号
}

// 查询定时器配置
export function queryTimerConfig (parameter) {
    return request({
        url: userApi.queryTimerConfig,
        method: 'post',
        headers: {
            'name':'queryTimerConfig',
        },
        data: parameter
    })
}

// 新增、修改、删除定时器配置
export function updateTimerConfig(parameter){
    return request({
        url: userApi.updateTimerConfig,
        method: 'post',
        headers: {
            'name':'updateTimerConfig',
        },
        data: parameter,
    })
}

// 查询品牌上传的文件信息
export function queryBrandUploadFiles (parameter) {
    return request({
        url: userApi.queryBrandUploadFiles,
        method: 'post',
        headers: {
            'name':'queryBrandUploadFiles',
        },
        data: parameter
    })
}
// 上传、修改、删除已上传的服务器文件
export function uploadBrandFile (parameter){
    return request({
        url: userApi.uploadBrandFile,
        method: 'post',
        headers: {
            'file':true,
            'name':'uploadBrandFile',
        },
        data: parameter
    })
}

// 设置用户帐户忽略密码登陆
export function setUserIgnorePassword(parameter){
    return request({
        url: userApi.setUserIgnorePassword,
        method: 'post',
        headers: {
            'name':'setUserIgnorePassword',
        },
        data: parameter
    })
}

// 修改用户上下级关系
export function updateUserRelation(parameter){
    return request({
        url: userApi.updateUserRelation,
        method: 'post',
        headers: {
            'name':'updateUserRelation',
        },
        data: parameter,
    })
}

// 查询接口返回字段名称映射配置
export function queryBrandFieldApiConfig(parameter){
    return request({
        url: userApi.queryBrandFieldApiConfig,
        method: 'post',
        headers: {
            'name':'queryBrandFieldApiConfig',
        },
        data: parameter,
    })
}

// 新增、修改、删除接口返回字段名称映射配置
export function updateBrandFieldApiConfig(parameter){
    return request({
        url: userApi.updateBrandFieldApiConfig,
        method: 'post',
        headers: {
            'name':'updateBrandFieldApiConfig',
        },
        data: parameter,
    })
}
// brandId	品牌id	string		
// url	接口url	string		
// fieldKey	field的key	string		
// fieldName	定义field的名称	string		
// isDeleteField	是否删除field映射,0:否,1:是	string		
// isDelete	是否删除整条数据,0:否,1:是	string		

// 查询所有资源组信息
export function queryResourceGroup(parameter){
    return request({
        url: userApi.queryResourceGroup,
        method: 'post',
        headers: {
            'name':'queryResourceGroup',
        },
        data: parameter,
    })
}
// 添加、修改、删除资源组信息
export function updateResourceGroup(parameter){
    return request({
        url: userApi.updateResourceGroup,
        method: 'post',
        headers: {
            'name':'updateResourceGroup',
        },
        data: parameter,
    })
}

// 查询所有可访问资源
export function queryResource(parameter){
    return request({
        url: userApi.queryResource,
        method: 'post',
        headers: {
            'name':'queryResource',
        },
        data: parameter,
    })
}
// 添加、修改、删除可访问资源
export function updateResource(parameter){
    return request({
        url: userApi.updateResource,
        method: 'post',
        headers: {
            'name':'updateResource',
        },
        data: parameter,
    })
}

// 查询角色信息
export function queryRoleName(parameter){
    return request({
        url: userApi.queryRoleName,
        method: 'post',
        headers: {
            'name':'queryRoleName',
        },
        data: parameter,
    })
}
// 添加、修改、删除角色信息
export function updateRoleName(parameter){
    return request({
        url: userApi.updateRoleName,
        method: 'post',
        headers: {
            'name':'updateRoleName',
        },
        data: parameter,
    })
}

// 查询角色资源信息
export function queryRoleResource(parameter){
    return request({
        url: userApi.queryRoleResource,
        method: 'post',
        headers: {
            'name':'queryRoleResource',
        },
        data: parameter,
    })
}
// 添加、修改、删除角色资源信息
export function updateRoleResource(parameter){
    return request({
        url: userApi.updateRoleResource,
        method: 'post',
        headers: {
            'name':'updateRoleResource',
        },
        data: parameter,
    })
}

// 查询已设置角色的用户
export function queryRoleUser(parameter){
    return request({
        url: userApi.queryRoleUser,
        method: 'post',
        headers: {
            'name':'queryRoleUser',
        },
        data: parameter
    })
}
// 增删改已设置角色的用户
export function updateRoleUser(parameter){
    return request({
        url: userApi.updateRoleUser,
        method: 'post',
        headers: {
            'name':'updateRoleUser',
        },
        data: parameter,
    })
}
// 查询用户所有可访问资源
export function queryUserAllResource(){
    return request({
        url: userApi.queryUserAllResource,
        method: 'post',
        data: {}
    })
}

// 复制一个账号的角色给另一个账号
export function copyRoleUser(parameter){
    return request({
        url: userApi.copyRoleUser,
        method: 'post',
        headers: {
            'name':'copyRoleUser',
        },
        data: parameter
    })
}